<?php

namespace app\admin\controller;

use think\Controller;
use think\Db;
use think\Request;

class PhoneNew extends Controller
{
    /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function index()
    {
        $list = Db::name('club_phonenew')->select();
        // 渲染模板输出
        // return $this->fetch();
//        var_dump($list);
        return view('phonenew/index',[
            'list'=> $list
        ]);
    }

    /**
     * 显示创建资源表单页.
     *
     * @return \think\Response
     */
    public function create()
    {

    }
    /**
     * 保存新建的资源
     *
     * @param  \think\Request  $request
     * @return \think\Response
     */
    public function save(Request $request)
    {
        $p = input('post.');
        // var_dump($p);die;
        // $p['icon'] =$p['icon']; 
        // var_dump($p);die;
        $file = $request->file('icon');
        if($file){
            $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
            if($info) {
                $icon = $info->getSaveName();
            }else{
                echo $file->getError();
            }
        }
        $p['icon'] = $icon;
        $icon=str_replace('\\','/',$icon);
        // var_dump($icon);die;
        $p['createTime'] = time();
        $result = Db::name('club_phonenew')->data($p)->insert();


        if ($result > 0) {
            return $this->success('添加成功', url('admin/PhoneNew/index'));
        } else {
            return $this->error('添加失败,请重试');
        }
    }

    /**
     * 显示指定的资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function read($id)
    {
        //
    }

    /**
     * 显示编辑资源表单页.
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function edit($id)
    {
        $row = Db::name('club_phonenew')->field(true)->find($id);
        return view('phonenew/edit', [
            'title' => '编辑用户',
            'data' => $row
        ]);
    }

    /**
     * 保存更新的资源
     *
     * @param  \think\Request  $request
     * @param  int  $id
     * @return \think\Response
     */
    public function update(Request $request, $id)
    {

    }

    /**
     * 删除指定资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function delete($id)
    {
        $result = Db::name('club_phonenew')->delete($id);

        if ($result > 0) {
            $info['status'] = true;
            $info['id'] = $id;
            $info['info'] = 'ID为: ' . $id . '的用户删除成功!';
        } else {
            $info['status'] = false;
            $info['id'] = $id;
            $info['info'] = 'ID为: ' . $id . '的用户删除失败,请重试!';
        }

        return json($info);
    }

    public function data(Request $request, $id)
    {
        $res = $request->post();
        $file = $request->file('icon');
        if (empty($file)){
            $data = [
                'describe' => $res['describe'],
                'details' => $res['details']
            ];
            $result = Db::name('club_phonenew')->where('id', $id)->update($data);

            if ($result) {
                return $this->success('编辑成功', url('admin/Phonenew/index'));
            } else {
                return $this->error('编辑失败,请重试');
            }
        }else {
            $file = $request->file('icon');

            if($file){
                $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
                if($info) {
                    $icon = $info->getSaveName();
                }else{
                    echo $file->getError();
                }
            }
            $icon=str_replace('\\','/',$icon);
            $data = [
                'icon' => $icon,
                'describe' => $res['describe'],
                'details' => $res['details']
            ];
            $result = Db::name('club_phonenew')->where('id', $id)->update($data);
            if ($result) {
                return $this->success('编辑成功', url('admin/PhoneNew/index'));
            } else {
                return $this->error('编辑失败,请重试');
            }
        }

    }

}
